#include<iostream>
#include<cstring>
using namespace std;
const int N = 1e5 + 10;
int a[N];
int b[N];
int ans[N];
int main()
{
	int t = 0;
	cin >> t;
	while (t--) {
		string a1, b1;
		cin >> a1 >> b1;
		int n = a1.size();
		int m = b1.size();
		int len = n + m;
		for (int i = 1; i <= a1.size(); i++) {
			a[i] = a1[i] - '0';
		}
		for (int i = 1; i <= b1.size(); i++) {
			b[i] = b1[i] - '0';
		}
		for (int i = 1; i <= n; i++) {
			for (int j = 1; j <= m; j++) {
				ans[i + j - 1] += a[i] * b[j];
			}	
		}
		for (int i = 1; i <= len; i++) {
			ans[i + 1] += ans[i] / 10;
			ans[i] %= 10;
		}
		while (len >= 1 && ans[len] == 0) {
			len--;
		}
		for (int i = len; i >= 1; i--) {
			cout << ans[i];
		}
		/*for (int i = n + m - 2; i > 0; i--) {
			ans[i - 1] += ans[i] / 10;
			ans[i] %= 10;
		}
		for (int i = 0; i < n + m - 1; i++) {
			cout << ans[i];
		}*/
	}
	return 0;
}
//int main()
//{
//	int t;
//	cin >> t;
//	while (t--) {
//		memset(arr, 0, sizeof(arr));
//		string a, b;
//		cin >> a >> b;
//		arr[0] = 1;
//		int n = a.size();
//		int m = b.size();
//		int mi = min(a.size(), b.size());
//		int sum = 0;
//		for (int i = 0; i < n + m - mi; i++) {
//			int t = 0;
//			for (int j = 0; j < mi; j++) {
//				t=sum+arr[i]
//			}
//		}
//	}
//	return 0;
//}